package com.mj;


public class Main {

    public static void main(String[] args) {
//        ArrayList<Object> list = new ArrayList<>();
//        list.add(10);
//        list.add(new Person(10, "Jack"));
//        list.add(22);
//
//        list.indexOf(new Person(10, "Jack"));

//		ArrayList<Object> persons  = new ArrayList<>();
//		persons.add(new Person(10, "Jack"));
//		persons.add(null);
//		persons.add(new Person(15, "Rose"));
//		persons.add(null);
//		persons.add(new Person(12, "James"));
//		persons.add(null);
//
//		System.out.println(persons.indexOf(null));

        test2();
    }

    static void test() {
        // int -> Integer

        // 所有的类，最终都继承java.lang.Object

        // new是向堆空间申请内存
        ArrayList<Person> persons = new ArrayList<>();
        persons.add(new Person(10, "Jack"));
        persons.add(new Person(12, "James"));
        persons.add(new Person(15, "Rose"));
        persons.clear();
        persons.add(new Person(22, "abc"));

        System.out.println(persons);
        ArrayList<Integer> ints = new ArrayList<>();
        ints.add(10);
        ints.add(10);
        ints.add(22);
        ints.add(33);
        System.out.println(ints);
    }

    static void test2() {
        ArrayList<Object> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(0, 500);
        list.add(0, 501);
        list.add(0, 502);
        System.out.println(list.toString());
        list.remove(3);
//        arrayList.remove(1);
//        arrayList.set(1, 1);
        System.out.println(list.toString());

        System.out.println(list.indexOf(5));

        java.util.ArrayList<String> strings = new java.util.ArrayList<>();
        strings.add(0, "");
        System.out.println(strings.toString());
    }
}
